package com.changgou.system.filter;

import io.jsonwebtoken.*;

import java.util.Date;

/**
 * @description:
 * @author: 大佬味的小男孩
 * @date: 2020-07-18 19:26
 **/
public class test {
    public static void main(String[] args) {

        //当前时间
        long currentTimeMillis = System.currentTimeMillis();
        Date date = new Date(currentTimeMillis);
        System.out.println(date);
        JwtBuilder jwtBuilder = Jwts.builder()
                .setId("88")  //设置唯一编码
                .setSubject("小白") //设置主题
                .setIssuedAt(new Date())  //设置时间
                //.setExpiration(date)
                .signWith(SignatureAlgorithm.HS256, "dahei");//设置256 算法 并指定签名
        // 生成 jwt 令牌
        System.out.println(jwtBuilder.compact());
        //解析 jwt 令牌
        Claims claims = Jwts.parser().setSigningKey("dahei").parseClaimsJws(jwtBuilder.compact()).getBody();

        //String dahei = Jwts.parser().setSigningKey("dahei").parseClaimsJws(jwtBuilder.compact()).getSignature();
        //JwsHeader jwsHeader = Jwts.parser().setSigningKey("dahei").parseClaimsJws(jwtBuilder.compact()).getHeader();
        System.out.println(claims);
        //System.out.println(dahei);
        // System.out.println(jwsHeader);

    }
}
